//
//  LSPushMgr.h
//  LiveStar
//
//  Created by 漪珊 on 2016/12/31.
//  Copyright © 2016年 apple. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef NS_ENUM(NSInteger,LSLiveStatus) {
    LSLiveStatus_Offline              = 0,//下线
    LSLiveStatus_Online             = 1,//上线
    LSLiveStatus_Close              = 3,//关闭
};

typedef void(^RequestPushUrlHandle)(NSError *error, NSString *pushUrl,NSString *roomid,NSString *chatroomid);
typedef void(^PushMgrCompleteHandle)(NSError *error,NSString *msg);

@interface LSPushMgr : NSObject

@property (nonatomic, copy) NSString *userid;
@property (nonatomic, copy) NSString *groupid;

/**
   向服务端发送推流信息,请求获取推流地址
 */

- (void)getPushUrlWithGroupID:(NSString *)groupid hander:(RequestPushUrlHandle)handle;

/**
 修改状态，主播推流成功后（收到推流成功的事件），需要向业务Server发送上线的请求，观众端拉取列表的时候就能拉到该主播；
 *  主播停止推流后，向业务Server发送下线请求，观众端刷新列表时，该主播将不会再出现在live列表中
 */
- (void)changeLiveStatusWithRoomID:(NSString *)roomid Chatroomid:(NSString *)chatroomid Status:(LSLiveStatus)status Handle:(PushMgrCompleteHandle)handle;
@end
